package com.guigu.erp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.erp.dto.StorageGatherDto;
import com.guigu.erp.pojo.StorageGather;
import com.guigu.erp.utils.PageUtils;
import com.guigu.erp.vo.DesignFileVo;

/**
 * @author Lenovo
 */
public interface StorageGatherService extends IService<StorageGather> {
    /**
     * 获取Id最大的入库单编号
     * @return
     */
    String getMaxGatherId();

    /**
     * 完成入库制定
     * @param storageGatherDto
     */
    void makeStorageGather(StorageGatherDto storageGatherDto);

    /**
     * 按条件分页查询入库单未复核
     * @param vo
     * @param pageNo
     * @param pageSize
     * @return
     */
    PageUtils<StorageGather> recheckPage(DesignFileVo vo, int pageNo, int pageSize);

    /**
     * 按条件分页查询入库单已复核 未调度
     * @param vo
     * @param pageNo
     * @param pageSize
     * @return
     */
    PageUtils<StorageGather> recheckPage2(DesignFileVo vo, int pageNo, int pageSize);

    /**
     * 带条件分页查询入库单
     */
    PageUtils<StorageGather> GatherListPage(DesignFileVo vo, int pageNo, int pageSize);

    /**
     * 带条件分页查询制定入库单
     */
    PageUtils<StorageGather> GatherListPage2(DesignFileVo vo, int pageNo, int pageSize);

    /**
     * 通过父级id查询入库表的一列
     */
    StorageGather listGatherById(String parentId);
}
